// SET_INT: METHOD_PARAMETERS_WRAP = 2
// SET_TRUE: ALIGN_MULTILINE_PARAMETERS
// RIGHT_MARGIN: 30

fun testtest()

fun testtesttesttesttesttesttesttesttest()

fun testtest(foofoo: Int)

fun testtesttesttest(foofoo: Int)

fun test(
    foo: Int,
    bar: Int
)

fun testtesttesttest(
    foofoo: Int,
    barbar: Int,
    foobar: Int,
    barfoo: Int
)

fun testtesttesttest(
    foofoo: Int,
    @Some barbar: Int,
    foobar: Int,
    barfoo: Int
)

fun testtesttesttest(
    @Some foofoo: Int,
    @Some barbar: Int,
    @Some foobar: Int,
    barfoo: Int
)

fun test() {
    for (foo: Int in bar) {

    }

    for (foofoofoofoofoofoo: Int in bar) {

    }

    try {

    } catch (bar: Exception) {

    } catch (barbarbarbarbar: Exception) {

    }
}

class LongLongLongLongNameCLass
class ShorName
class SN

class A(
    longLongLongLongNameCLass1: LongLongLongLongNameCLass,
    longLongLongLongNameCLass2: LongLongLongLongNameCLass,
    longLongLongLongNameCLass3: LongLongLongLongNameCLass
) {
    constructor(
        longLongLongLongNameCLass1: LongLongLongLongNameCLass,
        longLongLongLongNameCLass2: LongLongLongLongNameCLass,
        longLongLongLongNameCLass3: LongLongLongLongNameCLass
    ) {
    }
}

class B(
    a: LongLongLongLongNameCLass,
    b: LongLongLongLongNameCLass,
    c: LongLongLongLongNameCLass
) {
    constructor(
        a: LongLongLongLongNameCLass,
        b: LongLongLongLongNameCLass,
        c: LongLongLongLongNameCLass
    ) {
    }
}

class C(
    sn1: ShorName,
    sn2: ShorName,
    sn3: ShorName,
    sn4: ShorName,
    sn5: ShorName,
    sn6: ShorName,
    sn6: ShorName,
    sn8: ShorName,
    sn9: ShorName
) {
    constructor(
        sn1: ShorName,
        sn2: ShorName,
        sn3: ShorName,
        sn4: ShorName,
        sn5: ShorName,
        sn6: ShorName,
        sn6: ShorName,
        sn8: ShorName,
        sn9: ShorName
    ) {
    }
}

class D(
    sn1: SN,
    sn2: SN,
    sn3: SN,
    sn4: SN,
    sn5: SN,
    sn6: SN,
    sn6: SN,
    sn8: SN,
    sn9: SN,
    sn10: SN,
    sn11: SN,
    sn12: SN,
    sn13: SN,
    sn14: SN
) {
    constructor(
        sn1: SN,
        sn2: SN,
        sn3: SN,
        sn4: SN,
        sn5: SN,
        sn6: SN,
        sn6: SN,
        sn8: SN,
        sn9: SN,
        sn10: SN,
        sn11: SN,
        sn12: SN,
        sn13: SN,
        sn14: SN
    ) {
    }
}

class E(longLongLongLongNameCLass1: LongLongLongLongNameCLass) {
    constructor(longLongLongLongNameCLass1: LongLongLongLongNameCLass) {
    }
}

class F(a: LongLongLongLongNameCLass) {
    constructor(a: LongLongLongLongNameCLass) {
    }
}

class G(sn1: ShorName) {
    constructor(sn1: ShorName) {
    }
}

class H(
    sn1: SN,
    sn2: SN
) {
    constructor(sn1: SN) {
    }
}

class I(
    sn1: SN,
    @field:Some val sn2: SN,
    sn3: SN,
    sn4: SN,
    sn5: SN,
    sn6: SN,
    sn6: SN,
    sn8: SN,
    sn9: SN,
    sn10: SN,
    sn11: SN,
    sn12: SN,
    sn13: SN,
    sn14: SN
) {
    constructor(
        sn1: SN,
        sn2: SN,
        sn3: SN,
        @Some sn4: SN,
        sn5: SN,
        sn6: SN,
        sn6: SN,
        sn8: SN,
        sn9: SN,
        sn10: SN,
        sn11: SN,
        sn12: SN,
        sn13: SN,
        sn14: SN
    ) {
    }
}
